<?php

class SubrubrosController extends AppController {
    var $name = 'Subrubros';
    public $components = array('Paginator');
    public $paginate = array(
            'limit' => 8,
            'order' => array(
                'Subrubro.codigo' => 'asc',
                'Subrubro.descripcion' => 'asc'
            )
        );        
    
    public function getporrubro() {

        $rubro_id = $this->request->data['Producto']['rubro_id'];
 
	$subrubros = $this->Subrubro->find('list', array(
                        'fields' => array('id', 'descripcion'),  
			'conditions' => array('Subrubro.rubro_id' => $rubro_id,
                                            'Subrubro.activo' => 1),
			'recursive' => -1
                    ));
 
	$this->set('subrubros',$subrubros);
	$this->layout = 'ajax';
    }
    
    
    public function nuevo() {
 
        $this->set('rubros', $this->Subrubro->Rubro->find('list', array(  
                'fields' => array('id', 'descripcion'),  
                'conditions' => array('Rubro.activo' => 1),
                'order' => 'Rubro.descripcion ASC',  
                'recursive' => -1  
            )  
        ));
        
        if (!empty($this->data)) {
            if ($this->Subrubro->save($this->data)) {
                $this->Session->setFlash('El subrubro fue agregado.');
                $this->redirect(array('action' => 'index'));
            }
        }
    }

    public function editar($id = null) {
        $this->set('rubros', $this->Subrubro->Rubro->find(
                'list',
                array(  
                    'fields' => array('id', 'descripcion'),  
                    'conditions' => array('Rubro.activo' => 1),
                    'order' => 'Rubro.descripcion ASC',  
                    'recursive' => -1  
                )  
            ));

        if (empty($this->request->data)) {
            $this->request->data = $this->Subrubro->findById($id);
        } else {
            // Save logic goes here
            if (!empty($this->data)) {
                $this->Subrubro->id = $id;
                //$this->Subrubro->fieldcodigo = $this->data['Subrubro']['codigo'];
                
                //Debugger::dump($this->data);
                if ($this->Subrubro->save($this->data)) {
                    $this->Session->setFlash('El subrubro fue actualizado.');
                    $this->redirect(array('action' => 'index'));
                }
            }
        }
    }        

    
    function index() {
        if (!empty($this->data)) {
            $condiciones = array();
            if (!empty($this->data['Subrubro']['filtro_codigo_rubro'])) {
                $condiciones['Rubro.codigo'] = $this->data['Subrubro']['filtro_codigo_rubro'];
            }
            if (!empty($this->data['Subrubro']['filtro_desc_rubro'])) {
                $condiciones['Rubro.descripcion LIKE'] = '%'.$this->data['Subrubro']['filtro_desc_rubro'].'%';
            }
            if (!empty($this->data['Subrubro']['filtro_codigo'])) {
                $condiciones['Subrubro.codigo'] = $this->data['Subrubro']['filtro_codigo'];
            }
            if (!empty($this->data['Subrubro']['filtro_descripcion'])) {
                $condiciones['Subrubro.descripcion LIKE'] = '%'.$this->data['Subrubro']['filtro_descripcion'].'%';
            }
            $condiciones['Subrubro.activo'] = $this->data['Subrubro']['filtro_activo'];
            $this->paginate = array(
                    'limit' => 8,
                    'order' => array('Subrubro.codigo' => 'asc', 'Subrubro.descripcion' => 'asc', 'Rubro.descripcion' => 'asc'),
                    'conditions' => $condiciones);            
        } else {
            $condiciones = array('Subrubro.activo' => 1);
            $this->paginate = array(
                    'limit' => 8,
                    'order' => array('Subrubro.codigo' => 'asc', 'Subrubro.descripcion' => 'asc', 'Rubro.descripcion' => 'asc'),
                    'conditions' => $condiciones);            
        }     

        $this->Paginator->settings = $this->paginate;        
        $data = $this->Paginator->paginate('Subrubro');
        
        $this->set('subrubros', $data);
        
        $this->data = $this->Subrubro->create(); 
//        $this->set('subrubros', $this->Subrubro->find('all'));
    }
    
}
                
?>
